home *** CD-ROM | disk | FTP | other *** search
/ Celestin Apprentice 5 / Apprentice-Release5.iso / Source Code / By the Book / Learn C++ (CodeWarrior) / Chap 07.03 - new / new.cp < prev    next >
Text File  |  1995-10-20  |  601b  |  39 lines

  1. #include <iostream.h>
  2.  
  3.  
  4. //---------------------------------------  Blob
  5.  
  6. class Blob
  7. {
  8.     public:
  9.         void    *operator new( size_t blobSize );
  10.         void    operator delete( void *blobPtr, size_t blobSize );
  11. };
  12.  
  13. void    *Blob::operator new( size_t blobSize )
  14. {
  15.     cout << "new: " << blobSize << " byte(s).\n";
  16.     
  17.     return new char[ blobSize ];
  18. }
  19.  
  20. void    Blob::operator delete( void *blobPtr, size_t blobSize )
  21. {
  22.     cout << "delete: " << blobSize << " byte(s).\n";
  23.     
  24.     delete [] blobPtr;
  25. }
  26.  
  27.  
  28. //---------------------------------------  main()
  29.  
  30. int    main()
  31. {
  32.     Blob    *blobPtr;
  33.     
  34.     blobPtr = new Blob;
  35.     
  36.     delete blobPtr;
  37.     
  38.     return 0;
  39. }